"""
字符集和编码：
    ASCII码！ 编排了128个文字符号！ 只需要7个0/1！ 01111111!前面多加一位留着扩展！(8位！)->1byte!=8bit!

    ANSI => 一套标准！ 各个字符 16bit ,2byte!   --各个国家衍生出属于自己国家的编码方式！
    00000000 01111111

    到了中国 -> gb2321编码! 扩充->gbk编码(windows默认编码方式！)！ --中国的编码方式！

    Unicode：万国码！  全球统一标准！  --概念性的东西！ ->>实现！
    最初2字节编码！扩充至->4字节编码！

    utf : 可变长度的unicode,可以进行数据的传输存储！   -->> unicode的实现！
    utf-8: 最短的字节长度8！
        英文字母->8bit ,1byte/个
        欧洲文字->16bit,2byte/个
        中文-> 24bit,3byte/个

    utf-16:最短的字节长度16！

    总结：
        1-ASCII: 8bit , 1byte
        2-gbk: 16bit, 2byte   windows默认
        3-unicode: 32bit, 4byte(没法用，只是一个标准！)
        4-utf-8:              mac默认
            英文字母->8bit ,1byte    --ASCII编码！英文字母正常显示！
            欧洲文字->16bit,2byte
            中文-> 24bit,3byte

        gbk和utf-8不能直接转化(两套编码方式！)
        gbk编码方式 ->解码成文字 ->再按utf-8编码！

    bytes:
        数据最后归宿单位- 字节byte!


"""

#b'...' bytes类型！  \xc0代表一个字节！ 一个\x..代表一个字节！
# s = "李坤龙"
#s.encode("编码方式") 按指定的编码方式编码
# s1 = s.encode("gbk")
# print(s1)
#
# s2 = s.encode("utf-8")
# print(s2)

#怎么将gbk的字节转化成utf-8的字节！
# bs = b'\xc0\xee\xc0\xa4\xc1\xfa'
# #bs.decode("解码方式")   --解码方式一定要与之前的编码方式一致！
# s= bs.decode('gbk')  #解码
# # print(s)
# s2 = s.encode('utf-8')  #重新编码
# print(s2)

#英文字母用gbk，utf-8编码都能转化成ASCII码！ASCII码可以正常显示英文字母！所以英文字母都是正常显示出来的！



